翻訳と辞書
Words near each other
・ Hakutsuru Fine Art Museum
・ Hakuun Yasutani
・ Hakuyachō Station
・ Hakuyō Fuchikami
・ Hakuyō Station
・ Hakuōki
・ Hakö language
・ HAL
・ Hal
・ Hal (album)
・ HAL (automobile)
・ Hal (band)
・ Hal (film)
・ Hal (group)
・ HAL (robot)
HAL (software)
・ HAL 9000
・ Hal Abelson
・ Hal Adelquist
・ HAL Aerospace Museum
・ HAL Airport ward
・ HAL Ajeet
・ HAL AMCA
・ Hal and Jim McElroy
・ Hal and Roger Hunt
・ Hal and Sidra Stone
・ Hal Anderson
・ Hal Anderson (baseball)
・ Hal Anger
・ Hal Ashby


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

HAL (software) : ウィキペディア英語版
HAL (software)

HAL (Hardware Abstraction Layer or rather Hardware Annotation Library) was a software subsystem for UNIX-like operating systems providing hardware abstraction.
HAL is now deprecated on most Linux distributions, such as parts of Ubuntu〔http://www.linux-magazine.com/Online/News/Ubuntu-10.04-Alpha-2-Removes-HAL〕 with functionality being merged into udev as of 2008–2010. Previously, HAL was built on top of udev.
The purpose of the hardware abstraction layer was to allow desktop applications to discover and use the hardware of the host system through a simple, portable and abstract API, regardless of the type of the underlying hardware.
HAL for Linux OS was originally envisioned by Havoc Pennington. It became a freedesktop.org project, and was a key part of the software stack of the GNOME and KDE desktop environments. It is free software, dual-licensed under both the GNU General Public License and the Academic Free License.
HAL is unrelated to the concept of Windows NT kernel HALs, which handle some platform-specific core functionality within the kernel, such as interrupt routing.
== Rationale ==

Traditionally, the operating system kernel was responsible for providing an abstract interface to the hardware the system ran on. Applications used the system call interface, or performed file I/O on device nodes in order to communicate with hardware through these abstractions. This sufficed for the simple hardware of early desktop computing.
Computer hardware, however, has increased in complexity and the abstractions provided by Unix kernels have not kept pace with the proliferating number of device and peripheral types now common on both server and desktop computers. Most modern buses have also become hotplug-capable and can have non-trivial topologies. As a result, devices are discovered or change state in ways which can be difficult to track through the system call interface or Unix IPC. The complexity of doing so forces application authors to re-implement hardware support logic.〔
Some devices also require privileged helper programs to prepare them for use. These must often be invoked in ways that can be awkward to express with the Unix permissions model (for example, allowing users to join wireless networks only if they are logged into the video console).〔 Application authors resort to using setuid binaries or run service daemons to provide their own access control and privilege separation, potentially introducing security holes each time.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「HAL (software)」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.